package com.open.capacity.salary.service;

import com.open.capacity.salary.entity.GzEnableMonth;

import com.open.capacity.commons.PageResult;

import java.util.Map;
import java.util.List;

/**
 * 工资系统启用月份
 *
 * @author
 * @email
 * @date 2021-08-02 14:26:51
 */
public interface GzEnableMonthService {
    /**
     * 添加
     *
     * @param gzEnableMonth
     */
    int save(GzEnableMonth gzEnableMonth);

    /**
     * 修改
     *
     * @param gzEnableMonth
     */
    int update(GzEnableMonth gzEnableMonth);


    /**
     * 月结
     *
     * @param companyId
     * @param ztId
     */
    int next(String companyId, String ztId);

    /**
     * @param companyId
     * @param ztId
     * @param companyId
     */
    int pre(String companyId, String ztId);


    /**
     * 查询记录
     *
     * @param companyId
     * @param ztId
     * @return
     */
    GzEnableMonth findByZtIdWithoutException(String companyId, String ztId);

    /**
     * 查询记录
     *
     * @param companyId
     * @param ztId
     * @return
     */
    GzEnableMonth findByZtId(String companyId, String ztId);


    /**
     * 分页
     *
     * @param params
     * @return
     */
    PageResult<GzEnableMonth> pageAll(Map<String, Object> params);

    /**
     * 列表
     *
     * @param params
     * @return
     */
    List<GzEnableMonth> findAll(Map<String, Object> params);
}

